package com.pj.project4sp.sp_menu;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.pj.utils.sg.*;

/**
 * 工具类：sp_menu -- 项目表
 * @author lh 
 *
 */
@Component
public class SpMenuUtil {

	
	/** 底层 Mapper 对象 */
	public static SpMenuMapper spMenuMapper;
	@Autowired
	private void setSpMenuMapper(SpMenuMapper spMenuMapper) {
		SpMenuUtil.spMenuMapper = spMenuMapper;
	}
	
	
	/** 
	 * 将一个 SpMenu 对象进行进行数据完整性校验 (方便add/update等接口数据校验) [G] 
	 */
	static void check(SpMenu s) {
		AjaxError.throwByIsNull(s.id, "[id，--主键、自增] 不能为空");		// 验证: id，--主键、自增 
		AjaxError.throwByIsNull(s.name, "[名称] 不能为空");		// 验证: 名称 
		AjaxError.throwByIsNull(s.adminId, "[负责人] 不能为空");		// 验证: 负责人 
		AjaxError.throwByIsNull(s.status, "[状态] 不能为空");		// 验证: 状态 
		AjaxError.throwByIsNull(s.sandTable, "[沙盘] 不能为空");		// 验证: 沙盘 
		AjaxError.throwByIsNull(s.corporation, "[公司] 不能为空");		// 验证: 公司 
		AjaxError.throwByIsNull(s.works, "[工程清单] 不能为空");		// 验证: 工程清单 
		AjaxError.throwByIsNull(s.cost, "[预计造价] 不能为空");		// 验证: 预计造价 
		AjaxError.throwByIsNull(s.fund, "[已投入资金] 不能为空");		// 验证: 已投入资金 
		AjaxError.throwByIsNull(s.schedule, "[项目进度] 不能为空");		// 验证: 项目进度 
		AjaxError.throwByIsNull(s.createTime, "[创建时间] 不能为空");		// 验证: 创建时间 
	}

	/** 
	 * 获取一个SpMenu (方便复制代码用) [G] 
	 */ 
	static SpMenu getSpMenu() {
		SpMenu s = new SpMenu();	// 声明对象 
		s.id = 0L;		// id，--主键、自增 
		s.name = "";		// 名称 
		s.adminId = 0L;		// 负责人 
		s.status = 0L;		// 状态 
		s.sandTable = "";		// 沙盘 
		s.corporation = "";		// 公司 
		s.works = "";		// 工程清单 
		s.cost = 0;		// 预计造价 
		s.fund = 0;		// 已投入资金 
		s.schedule = "";		// 项目进度
		return s;
	}
	
	
	
	
	
}
